<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <style type="text/css" media="all">

        .ui-panelgrid td{
            border: none !important;
        }

        .ui-widget-content .ui-panelgrid-even{
            border: none !important;
        }

        .ui-widget-content .ui-panelgrid-odd{
            border: none !important;
        }

        .vi-space{
            width: auto;
        }

        .vi-input {
            width: 1px;
        }
        .vi-output{
            width: auto;
            white-space: nowrap;
        }

    </style>

    <ui:composition>
        <p:dialog id="ContratoCreateDlg"  widgetVar="ContratoCreateDialog" modal="true" appendToBody="true">
            <h:form id="ContratoCreateForm" style="width:850px; height:550px">

                <script>
                    $('.maskMoney').maskMoney({allowNegative: false, thousands: '.', decimal: ','});
                </script>

                <div>
                    <p:panel header="#{bundle.CreateContratoTitle}" id="panelCadContrato">
                        <p:tabView cache="false" widgetVar="tabViewContrato" id="tabContrato" rendered="true" dynamic="true" activeIndex="#{contratoController.tabindex}">
                            <p:tab id="tabDadosContrato" title="Dados do Contrato" >
                                <p:fieldset legend="Contrato">
                                    <p:panelGrid>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateContratoLabel_nuContrato} *" />
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="nuContrato" value="#{contratoController.selected.nuContrato}"/>
                                            </p:column>

                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateContratoLabel_vlContrato} *"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="vlContrato" value="#{contratoController.selected.vlContrato}"/>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>
                                </p:fieldset>
                                <p:fieldset legend="Vigência">
                                    <p:panelGrid>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateContratoLabel_dtInicioVigencia}" />
                                            </p:column>
                                            <p:column>
                                                <p:calendar id="dtInicioVigencia" locale="pt_BR" size="11" pattern="dd/MM/yyyy" value="#{contratoController.selected.dtInicioVigencia}" showOn="button"/>
                                            </p:column>

                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateContratoLabel_dtFimVigencia}" />
                                            </p:column>
                                            <p:column>
                                                <p:calendar id="dtFimVigencia" locale="pt_BR" size="11" pattern="dd/MM/yyyy" value="#{contratoController.selected.dtFimVigencia}" showOn="button"/>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>
                                </p:fieldset>
                            </p:tab>

                            <p:tab id="tabEmpenho" title="Empenhos">
                                <p:fieldset legend="Empenho">
                                    <p:panelGrid id="gridEmpenho">
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateEmpenhoLabel_nuEmpenho}" for="nuEmpenho" />
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="nuEmpenho" maxlength="20" size="30" value="#{contratoController.empenhoAdicionar.nuEmpenho}" title="#{bundle.CreateEmpenhoTitle_nuEmpenho}" />
                                            </p:column>

                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateEmpenhoLabel_vlEmpenho}" for="vlEmpenho" />
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="vlEmpenho" value="#{contratoController.empenhoAdicionar.vlEmpenho}"/>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>
                                    <p:commandButton value="Adicionar Empenho" action="#{contratoController.adicionarEmpenho}" update=":ContratoCreateForm:tabContrato:dtEmpenhos,:growl" />
                                    <p:dataTable id="dtEmpenhos" value="#{contratoController.empenhos}" var="emp">
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListEmpenhoTitle_nuEmpenho}"/>
                                            </f:facet>
                                            <h:outputText value="#{emp.nuEmpenho}"/>
                                        </p:column>
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListEmpenhoTitle_vlEmpenho}">
                                                    <f:convertNumber currencySymbol="R$" groupingUsed="true" maxFractionDigits="2" type="currency" />
                                                </h:outputText>
                                            </f:facet>
                                            <h:outputText value="#{emp.vlEmpenho}"/>
                                        </p:column>

                                        <p:column  style="width: 32px">
                                            <f:facet name="header">
                                                <h:outputText value="Excluir"/>
                                            </f:facet>
                                            <p:commandButton icon="ui-icon-trash" update=":ContratoCreateForm:tabContrato:dtEmpenhos" immediate="true" action="#{contratoController.removeEmpenho}" >
                                                <f:setPropertyActionListener value="#{emp}" target="#{contratoController.empenhoSel}"/>
                                            </p:commandButton>
                                        </p:column>

                                    </p:dataTable>

                                </p:fieldset>
                            </p:tab>


                            <p:tab id="tabContratada" title="Contratada">
                                <p:fieldset legend="Contratada">
                                    <p:panelGrid>
                                        <p:row>
                                            <p:column>
                                                <p:selectManyMenu style="width: 550px !important" id="contratadas" value="#{contratoController.listaEmpresasSelecionadas}" var="c" showCheckbox="true">
                                                    <f:selectItems value="#{contratoController.listaEmpresas}" var="contratada" itemLabel="#{contratada.nmRazaoSocial}" itemValue="#{contratada}" />
                                                    <p:column>
                                                        <h:outputText value="#{c.nmRazaoSocial}" />
                                                    </p:column>
                                                </p:selectManyMenu>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>
                                </p:fieldset>
                            </p:tab>

                            <p:tab id="tabObjeto" title="Objeto">
                                <p:fieldset legend="Objeto">
                                    <p:panelGrid>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateObjetoContratoLabel_txDescricaoObjeto}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputTextarea id="txDescricaoObjeto" value="#{contratoController.selected.txDescricaoObjeto}"/>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>
                                </p:fieldset>
                            </p:tab>

                            <p:tab id="tabItens" title="Itens">
                                <p:fieldset legend="Itens">
                                    <p:panelGrid>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateItemContratoLabel_txDescricao}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="txDescricao" value="#{contratoController.itemContratoAdicionar.txDescricao}"/>
                                            </p:column>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateItemContratoLabel_qtContratada}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="qtContratada" value="#{contratoController.itemContratoAdicionar.qtContratada}"/>
                                            </p:column>
                                        </p:row>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateItemContratoLabel_tpUnidadeContratada}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="tpUnidadeContratada" value="#{contratoController.itemContratoAdicionar.tpUnidadeContratada}" />
                                            </p:column>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateItemContratoLabel_vlPrecoUnitario}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="vlPrecoUnitario" value="#{contratoController.itemContratoAdicionar.vlPrecoUnitario}"/>
                                            </p:column>
                                        </p:row>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateItemContratoLabel_vlPrecoTotal}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="vlPrecoTotal" value="#{contratoController.itemContratoAdicionar.vlPrecoTotal}"/>
                                            </p:column>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateItemContratoLabel_txApresentacao}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="txApresentacao" value="#{contratoController.itemContratoAdicionar.txApresentacao}"/>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>
                                    <p:commandButton value="AdicionarItem" action="#{contratoController.adicionarItens}" update=":ContratoCreateForm:tabContrato:dtItens,:growl" />
                                    <p:dataTable id="dtItens" value="#{contratoController.itemContratos}" var="itens">
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListItemContratoTitle_txDescricao}"/>
                                            </f:facet>
                                            <h:outputText value="#{itens.txDescricao}"/>
                                        </p:column>
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListItemContratoTitle_qtContratada}"/>
                                            </f:facet>
                                            <h:outputText value="#{itens.qtContratada}"/>
                                        </p:column>
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListItemContratoTitle_tpUnidadeContratada}"/>
                                            </f:facet>
                                            <h:outputText value="#{itens.tpUnidadeContratada}"/>
                                        </p:column>
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListItemContratoTitle_vlPrecoUnitario}"/>
                                            </f:facet>
                                            <h:outputText value="#{itens.vlPrecoUnitario}"/>
                                        </p:column>
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListItemContratoTitle_vlPrecoTotal}"/>
                                            </f:facet>
                                            <h:outputText value="#{itens.vlPrecoTotal}"/>
                                        </p:column>

                                        <p:column  style="width: 32px">
                                            <f:facet name="header">
                                                <h:outputText value="Excluir"/>
                                            </f:facet>
                                            <p:commandButton icon="ui-icon-trash" update=":ContratoCreateForm:tabContrato:dtItens" immediate="true" action="#{contratoController.removeItens}" >
                                                <f:setPropertyActionListener value="#{itens}" target="#{contratoController.itemContratoSel}"/>
                                            </p:commandButton>
                                        </p:column>

                                    </p:dataTable>

                                </p:fieldset>
                            </p:tab>

                            <!--
                            <p:tab id="tabAnexo" title="Anexo">
                                <p:fieldset legend="Anexos" >
                                    <p:panelGrid>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateAnexoContratoLabel_txDescricaoAnexo}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="txAnexo" value="#{contratoController.anexoAdicionar.txDescricaoAnexo}"/>
                                            </p:column>
                                        </p:row>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateAnexoContratoLabel_tpAnexo}" for="tpAnexo" />
                                            </p:column>
                                            <p:column>
                                                <p:selectOneMenu id="tpAnexo" value="#{contratoController.anexoAdicionar.tpAnexo}">
                                                    <f:selectItem itemLabel="" itemValue=""/>
                                                    <f:selectItem itemLabel="Contrato" itemValue="1"/>
                                                    <f:selectItem itemLabel="Anexo" itemValue="2"/>
                                                    <f:selectItem itemLabel="Proposta" itemValue="3"/>
                                                    <f:selectItem itemLabel="Garantia" itemValue="4"/>
                                                    <f:selectItem itemLabel="Termo de Referência" itemValue="5"/>
                                                    <f:selectItem itemLabel="Edital" itemValue="6"/>
                                                </p:selectOneMenu>
                                            </p:column>
                                        </p:row>
                                        <p:row>
                                            <p:column>
                                                <p:fileUpload widgetVar="uploader" fileUploadListener="#{contratoController.processarArquivoAnexado}"
                                                              mode="advanced" auto="true" update="@form"/>
                                            </p:column>
                                        </p:row>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateAnexoContratoLabel_nmAnexo}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="nmAnexo" value="#{contratoController.anexoAdicionar.nmAnexo}"/>
                                            </p:column>
                                        </p:row>
                                        <p:row>
                                            <p:column>
                                                <p:toolbarGroup align="left">
                                                    <p:commandButton value="Adicionar" action="#{contratoController.reinitAnexoAdicionar}">
                                                        <p:collector value="#{contratoController.anexoAdicionar}" addTo="#{contratoController.anexoContrato}" unique="false"/>
                                                    </p:commandButton>
                                                </p:toolbarGroup>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>
                                    <h:outputText value="Selecione Anexo Para Download"/>
                                    <p:dataTable id="dtAnexos" value="#{contratoController.selected.anexoContratoList}" var="planAnex" paginatorAlwaysVisible="false" rows="10" selectionMode="single"
                                                 selection="#{contratoController.anexoSelecionado}">
                                        <p:ajax event="rowSelect" process="tabAnexos" update=""
                                                listener="#{contratoController.rowSelectAnexo}"/>
                                        <p:ajax event="rowUnselect" process="tabAnexos" update=""
                                                listener="#{contratoController.rowUnSelectAnexo}"/>
                                        <f:facet name="header">
                                            <h:outputText value="Anexo"/>
                                            <p:toolbar id="tbBotoesAnexos" style="border: 0px solid">
                                                <f:facet name="left">
                                                    <p:commandButton id="cbDownload" value="Download" ajax="false">
                                                        <p:fileDownload value="#{contratoController.arquivoAnexado}"/>
                                                    </p:commandButton>
                                                    <p:commandButton value="Excluir" action="#{contratoController.removeArquivoContrato}" immediate="true">
                                                    </p:commandButton>
                                                </f:facet>
                                            </p:toolbar>
                                        </f:facet>
                                        <p:column style="width: 300px" headerText="Nome do Anexo">
                                            <h:outputText value="#{planAnex.nmAnexo}"/>
                                        </p:column>
                                        <p:column headerText="Descrição do Anexo">
                                            <h:outputText value="#{planAnex.txDescricaoAnexo}"/>
                                        </p:column>
                                        <p:column style="width: 150px" headerText="Tipo do Anexo">
                                            <h:outputText value="Contrato" rendered="#{planAnex.tpAnexo eq '1'}"/>
                                            <h:outputText value="Anexo" rendered="#{planAnex.tpAnexo eq '2'}"/>
                                            <h:outputText value="Proposta" rendered="#{planAnex.tpAnexo eq '3'}"/>
                                            <h:outputText value="Garantia" rendered="#{planAnex.tpAnexo eq '4'}"/>
                                            <h:outputText value="Termo de Referência" rendered="#{planAnex.tpAnexo eq '5'}"/>
                                            <h:outputText value="Edital" rendered="#{planAnex.tpAnexo eq '6'}"/>
                                        </p:column>
                                    </p:dataTable>
                                </p:fieldset>
                            </p:tab>
                            -->


                            <p:tab id="tabNotificacao" title="Notificações automáticas">
                                <p:fieldset legend="Notidicações">
                                    <p:panelGrid id="panelNotAutomatica">
                                        <p:row>
                                            <p:column>
                                                <h:outputText value="#{bundle.CreateNotificacaoAutomaticaLabel_idNotificacaoAutomatica}"/>
                                            </p:column>
                                            <p:column>
                                                <p:selectOneMenu id="tipoNotificação" value="#{contratoController.notificacaoAdicionar.idNotificacaoAutomatica}">
                                                    <f:selectItem itemValue="0" itemLabel="Selecione um Tipo de Notficação"/>
                                                    <f:selectItem itemLabel="Fim de Contrato" itemValue="1"/>
                                                </p:selectOneMenu>
                                            </p:column>
                                        </p:row>
                                        <p:row>
                                            <p:column>
                                                <h:outputText value="#{bundle.CreateNotificacaoAutomaticaLabel_qtDias}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="qtDias" value="#{contratoController.notificacaoAdicionar.qtDias}" title="#{bundle.CreateNotificacaoAutomaticaTitle_qtDias}"/>
                                            </p:column>
                                        </p:row>
                                        <p:row>
                                            <p:column>
                                                <p:outputLabel value="#{bundle.CreateNotificacaoAutomaticaLabel_edEmail}"/>
                                            </p:column>
                                            <p:column>
                                                <p:inputText id="edEmail" value="#{contratoController.notificacaoAdicionar.edEmail}" title="#{bundle.CreateNotificacaoAutomaticaTitle_edEmail}"/>
                                            </p:column>
                                        </p:row>
                                    </p:panelGrid>

                                    <p:commandButton value="Adicionar" action="#{contratoController.adicionarNotificacao}" update=":ContratoCreateForm:tabContrato:dtNotificacoes,:growl" />
                                    <p:dataTable id="dtNotificacoes"
                                                 rowKey="#{notifica.idNotificacaoAutomatica}#{notifica.qtDias}#{notifica.edEmail}"
                                                 value="#{contratoController.listaNotificacaoContrato}" var="notifica"
                                                 selectionMode="single">
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListNotificacaoAutomaticaTitle_idNotificacaoAutomatica}"/>
                                            </f:facet>
                                            <h:outputText value="#{notifica.idNotificacaoAutomatica}"/>
                                        </p:column>
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListNotificacaoAutomaticaTitle_qtDias}"/>
                                            </f:facet>
                                            <h:outputText value="#{notifica.qtDias}"/>
                                        </p:column>
                                        <p:column>
                                            <f:facet name="header">
                                                <h:outputText value="#{bundle.ListNotificacaoAutomaticaTitle_edEmail}"/>
                                            </f:facet>
                                            <h:outputText value="#{notifica.edEmail}"/>
                                        </p:column>
                                        <p:column  style="width: 32px">
                                            <f:facet name="header">
                                                <h:outputText value="Excluir"/>
                                            </f:facet>
                                            <p:commandButton icon="ui-icon-trash" update=":ContratoCreateForm:tabContrato:dtNotificacoes" immediate="true" action="#{contratoController.removeNotificacao}" >
                                                <f:setPropertyActionListener value="#{notifica}" target="#{contratoController.notificacaoAutomaticaSel}"/>
                                            </p:commandButton>
                                        </p:column>
                                    </p:dataTable>
                                </p:fieldset>
                            </p:tab>


                        </p:tabView>
                        <p:commandButton actionListener="#{contratoController.create}" value="#{bundle.Save}"
                                         oncomplete="handleSubmit(args,'ContratoCreateDialog');"/>
                        <p:commandButton value="#{bundle.Cancel}" onclick="ContratoCreateDialog.hide()"/>
                    </p:panel>
                </div>
            </h:form>
        </p:dialog>
    </ui:composition>
</html>
